const express = require('express');
const router = express.Router();

let db = require("../db.js");
// 1.列表
router.get("/cates", function(req, res) {
  db("select * from category", null, function(err, arr) {
    if (err != null) {
      res.send({
        status: 1,
        message: "获取文章分类列表失败！",
      });
    } else {
      res.send({
        status: 0,
        message: "获取文章分类列表成功！",
        data: arr
      });
    }
  });
});

// 2.新增：
router.post("/addcates", function(req, res) {
  // 2.1  接受post数据  req.body 得到是对象
  // req.body

  // 2.2  数据库添加
  db("insert into category set ?", req.body, function(err, obj) {
    if (err != null) {
      res.send({
        status: 1,
        message: "新增文章分类失败！",
      });
    } else {
      res.send({
        status: 0,
        message: "新增文章分类成功！"
      });
    }
  });
});

// 3.更新：
router.post("/updatecate", function(req, res) {
  // 2.1  接受post数据  req.body 得到是对象
  // req.body {Id,name,alias}

  // 2.2  修改
  db("update category set ? where Id=?", [req.body, req.body.Id], function(err, obj) {
    if (err != null) {
      res.send({
        status: 1,
        message: "修改文章分类失败！",
      });
    } else {
      res.send({
        status: 0,
        message: "修改文章分类成功！"
      });
    }
  });
});

// 4.删除: 后台nodejs 动态URL地址就是这样：
router.get("/deletecate/:id", function(req, res) {
  let Id = req.params.id;

  db("delete from category where Id=?", Id, function(err, obj) {
    console.log(err, obj.affectedRows);
    if (err != null) {
      res.send({
        status: 1,
        message: "删除文章分类失败！",
      });
    } else {
      res.send({
        status: 0,
        message: "删除文章分类成功！"
      });
    }
  });
});

module.exports = router;